<?php

namespace App\Events;

use Mail;
use App\Message;
use App\Parsedown;
use App\Events\UserRegister;
use Illuminate\Queue\InteractsWithQueue;
use Illuminate\Contracts\Queue\ShouldQueue;

class SendEmail
{
    /**
     * Create the event listener.
     *
     * @return void
     */
    public function __construct()
    {
        //
    }

    /**
     * Handle the event.
     *
     * @param  UserRegister  $event
     * @return void
     */
    public function handle(UserRegister $event)
    {
        //
        $user = $event->user;

        $data['receiverid'] = $user->id;
        $Parsedown = new Parsedown();
        $content = $user->name . "
你好，我是千里码的管理员——奥利奥,欢迎加入“千里码”大家庭！

千里码，汇聚了来自各大公司资深技术人员提炼的知识点，并以这些知识点为基础构建了技能树。

每当你解出一道题，即可查看之后的知识点，让你循序渐进掌握每个公司所需要的技能。

接下来，你可以直接点击[首页](http://www.qlcoder.com/home)的“码之初”，开始你的技术提升之旅！

或者登陆你在千里码注册时使用的邮箱，打开验证邮件完成验证（若未收到验证邮件，请到[账户设置](http://www.qlcoder.com/u/update)重新发送验证邮件）。

****
    
请所有千里码用户遵守以下行为准则：

- 我保证只注册一个帐号。
- 我在千里码完成task都将由我个人独立完成。
- 我不会将解决任务的代码，或答案以任何形式提供给他人。
- 我不会从事任何活动，不诚实地提高我的分数和排名或不诚实地改善或伤害他人的分数和排名。

自 2015 年 9 月 8 日开始生效

如有疑问，请查看[帮助中心](http://www.qlcoder.com/help)，或[直接反馈](http://www.qlcoder.com/help#opinion)给小编。";
        $data['content'] = $Parsedown->text($content);
        Message::create($data);
        $url = md5("ql_" . $user->id . "_coder");
        Mail::send('emails.welcome', ['url' => $url, 'name' => $user->name], function ($message) use ($user) {
            $message->from('82638882@163.com' , 'oreo');
            $message->to($user->email, 'oreo')->subject('[千里码]邮箱激活');
        });
    }
}
